package com.xxxtea.sdk.alipay;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

/**
 * 支付宝支付请求参数对象
 * 
 * 封装发起支付宝网页支付所需的参数：
 * - 商户订单号
 * - 支付金额
 * - 订单标题
 * - 支付产品码（默认FAST_INSTANT_TRADE_PAY）
 * 
 * @author badman
 * @since 1.0.0
 */
@Data
public class PayRequest {
	/**
	 * 商户订单号
	 */
	@JSONField(name = "out_trade_no")
	private String outTradeNo;

	/**
	 * 支付金额
	 */
	@JSONField(name = "total_amount")
	private String totalAmount;

	/**
	 * 订单标题
	 */
	@JSONField(name = "subject")
	private String subject;

	/**
	 * 支付产品码，默认值为FAST_INSTANT_TRADE_PAY
	 */
	@JSONField(name = "product_code")
	private String productCode = "FAST_INSTANT_TRADE_PAY";
}
